3
תגובות
יש לי דף ששולף שורות מהמסד.
ויש שם כפתור כדי לשלוף עוד שורות - וזה קורה בAJAX: כלומר השורות הנוספות שנשלפות זה כמו בפייסבוק, ולא כמו בפורומים שעוברים דף.
לכל שורה שנשלפת - אם לוחצים עליה אז יש פעולת JS כלשהיא (לדוגמא: הופכת את השורה לצבע שחור).
הבעייה שהפעולה הנ"ל מתבצע רק לכל השורות שנשלפו בפעם הראשונה. אבל לכל השורות שנשלפו אחרי זה(בAJAX) - אז הJS לא מתבצע(השורה לא נהיית שחורה) הוא פשוט לא מגיב, כאילו שלא קיים כזה שורה.
מבחינת סינטקס קוד - אין שום בעייה.
יכול להיות שככה זה בJS - שאלמנטים שנוספו לאחר העלייה של הדף אז הJS "לא רואה" אותם. ולכן הוא לא יכול לבצע עליהם מניפולציות?
מקווה שהייתי ברור מספיק. תודה
ויש שם כפתור כדי לשלוף עוד שורות - וזה קורה בAJAX: כלומר השורות הנוספות שנשלפות זה כמו בפייסבוק, ולא כמו בפורומים שעוברים דף.
לכל שורה שנשלפת - אם לוחצים עליה אז יש פעולת JS כלשהיא (לדוגמא: הופכת את השורה לצבע שחור).
הבעייה שהפעולה הנ"ל מתבצע רק לכל השורות שנשלפו בפעם הראשונה. אבל לכל השורות שנשלפו אחרי זה(בAJAX) - אז הJS לא מתבצע(השורה לא נהיית שחורה) הוא פשוט לא מגיב, כאילו שלא קיים כזה שורה.
מבחינת סינטקס קוד - אין שום בעייה.
יכול להיות שככה זה בJS - שאלמנטים שנוספו לאחר העלייה של הדף אז הJS "לא רואה" אותם. ולכן הוא לא יכול לבצע עליהם מניפולציות?
מקווה שהייתי ברור מספיק. תודה
3 תשובות
יש כמה פתרונות:
1. תחליף את המיקומים בקוד (שים את הקוד ה-JS מתחת ל-BODY או שתשנה את מיקומי הפונקציה)
2. תשתמש באבנט onload (כמו JQUERY)
3. תלוי איך הצגת את השורות ב-AJAX. האם הצגת בתור טבלה או בתור טקסט שנראה כמו טבלה